package kr.co.pension.admin.co.ma.service;

import java.util.List;
import java.util.Map;

import kr.co.pension.admin.co.ma.dao.COMADao;
import kr.co.pension.admin.co.ma.vo.COMAVo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Service
public class COMAService {
	@Autowired
	public COMADao dao;

	
	
	public List coma102Q(COMAVo vo){
		return dao.coma102Q(vo);
	}
	
	
	
	public int coma101Q(COMAVo vo){
		return dao.coma101Q(vo);
	}
	
	public void coma101T(COMAVo vo){
		dao.coma101T(vo);
	}
	
	public int coma102T(COMAVo vo){
		return  dao.coma102T(vo);
	}
	
	public int coma103Q(COMAVo vo){
		return dao.coma103Q(vo);
	}
	
	
	public int coma103T(COMAVo vo){
		return  dao.coma103T(vo);
	}
	
	@Transactional(propagation=Propagation.REQUIRED)
	public int coma104T(COMAVo vo){
		
		if(vo.getCh_code_no() !=null && !"".equals(vo.getCh_code_no())
				&& vo.getCh_code_order() !=0
				&& vo.getCode_order() !=0 
				&& vo.getCode_no() !=null && !"".equals(vo.getCode_no())
				){
			dao.coma104T(vo);
			
			vo.setCode_no(vo.getCh_code_no());
			vo.setCode_order(vo.getCh_code_order()) ;
			dao.coma104T(vo);
		}
		
		return  1;
	}
	
	/**
	 * 하위목록 조회
	 * @param vo
	 * @return
	 */
	public List coma104Q(COMAVo vo){
		return  dao.coma104Q(vo);
	}
	
//	public String COMA020Q(COMAVo vo){
//		return dao.COMA020Q(vo);
//	}
//	
//	
//	public int COMA020T(COMAVo vo){
////		return 1;
//		return dao.COMA020T(vo);
//	}
//	
//	public Map COMA030Q(COMAVo vo){
//		return dao.COMA030Q(vo);
//	}
//	public List COMA031Q(COMAVo vo){
//		return dao.COMA031Q(vo);
//	}
//	
//	
//	public int COMA030T(COMAVo vo){
//		return dao.COMA030T(vo);
//	}
//	public int COMA040T(COMAVo vo){
//		return dao.COMA040T(vo);
//	}
	
}
